/*
 * Copyright (c) 2006, 2021, webrx.cn All rights reserved.
 *
 */
package cn.webrx;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * <p>Project: javase - Date2
 * <p>Powered by webrx On 2021-11-23 14:14:39
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class Date2 {
    public static void main(String[] args) {
        //java10 可以使用var关键推荐类型直接声明
        System.out.println(Integer.MAX_VALUE);
        //java 中最大的int 2147483647

        //var d = new Date(); 当前系统的时间
        var d = new Date(1637648060786l);//指定的时间
        // System.out.println(d.getTime());
        System.out.println(d.getMonth() + 1);


        var s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(s.format(d));

        //实例化（将一个声明好类，new实例进行使用）
        var c = Calendar.getInstance();
        System.out.println(c.get(Calendar.MONTH) + 1);
        System.out.println(c.get(2) + 1);
        //Calendar实例转换为Date实例
        var date = c.getTime();

        int yy = c.get(Calendar.YEAR);
        int mm = c.get(Calendar.MONTH) + 1;
        int dd = c.get(Calendar.DATE);
        int hh = c.get(Calendar.HOUR_OF_DAY);
        int mi = c.get(Calendar.MINUTE);
        int ss = c.get(Calendar.SECOND);
        //当前日历增加10天，产生10天后日期
        c.add(Calendar.DAY_OF_MONTH, 10);

        //1-7 日 一 二 三 四 五 六 七
        System.out.println(c.get(Calendar.DAY_OF_WEEK));
        //2021年11月23日 14:34:51
        System.out.printf("%d年%d月%d日 %d:%d:%d%n", yy, mm, dd, hh, mi, ss);

        //2021-11-23 14:34:51 星期二
        System.out.printf("%1$tF %1$tT %1$tA", c);

    }
}
